//
// Created by liu on 2023/1/19.
//

#include "hardware_config.h"


/**
 * @brief 板载led控制
 * @param[in]   level
 */
void board_led_set_level(uint8_t level)
{
    HAL_GPIO_WritePin(LED_BOARD_GPIO_Port, LED_BOARD_Pin,
                      level ? GPIO_PIN_SET : GPIO_PIN_RESET);
}

/**
 * @brief 用户led控制
 * @param level
 */
void user_led_set_level(uint8_t level)
{
    HAL_GPIO_WritePin(LED_USER_GPIO_Port, LED_USER_Pin,
                      level ? GPIO_PIN_SET : GPIO_PIN_RESET);
}


//uint8_t left_btn_pressed(struct button* btn)
//{
//    if (HAL_GPIO_ReadPin(BTN_LEFT_GPIO_Port, BTN_LEFT_Pin) == 0)
//        return 1;
//    else
//        return 0;
//}

uint8_t get_btn_level()
{
    return HAL_GPIO_ReadPin(BTN_LEFT_GPIO_Port, BTN_LEFT_Pin);
}


uint32_t btn_get_tick()
{
    return HAL_GetTick();
}

